de.cebis.moccabox.repository.elements.standard
Class StandardBusinessTaskBean

java.lang.Object
  extended by de.cebis.moccabox.repository.elements.BusinessTaskBean
      extended by de.cebis.moccabox.repository.elements.standard.StandardBusinessTaskBean

public class StandardBusinessTaskBean
extends BusinessTaskBean

Das StandardBusinessTaskBean beschreibt einen ausführbaren Vorgang. Es erweitert das BusinessTaskBean um spezielle Methoden, die vor allem den Zugriff auf flexible Einschubklassen und Konzeptbeschreibungen zulassen. Spezifiziert wird das Bean über einen Eintrag in der moccapart_x.xml (standardmäßig), der zur Instantiierung der objektorientierten Speicherung als StandardBusinessTaskBean dient. Diese Beschreibung wird im IRepository hinterlegt und bei Aufruf des auslösenden Befehls wird das IBusinessTask instantiiert und konfiguriert.

 <businesstask command="client_create" descriptor="de.cebis.moccabox.repository.elements.standard.StandardBusinessTaskBean" reexecutable="false">
  <taskhandler class="de.cebis.moccabox.application.impl.hibernate.CreateTask">
   <configuration xsi:type="ths:standardConfiguration" configurator="de.cebis.moccabox.repository.provider.xmlbeans.standard.StandardBusinessTaskXmlConfigurator">
    <concept type="concept" name="client" class="de.cebis.pm.ko.Client"/>
   </configuration>
  </taskhandler>
  <taskstatus type="input" viewref="standardpage">
   <viewelement name="client" attributes="name,telephone,branch,fax,url,lastEditDate" conceptdefinition="client" viewref="form"/>
  </taskstatus>
  <taskstatus type="finished_with_success">
   <perform command="back"/>
  </taskstatus>
 </businesstask>

Author:
weichelt
See Also:
IBusinessTask, IRepository

Constructor Summary
StandardBusinessTaskBean()
           
 
Method Summary
 void addConcept(ConceptBean concept)
          Hinzufügen einer weiteren Konzeptbeschreibung als Teil des zu bearbeitenden Aufgabenobjektes des korrespondierenden VOs.
 void addExtension(ExtensionBean ext)
          Hinzufügen der Beschreibung einer Einschubklasse.
 java.util.Vector<ConceptBean> getConcepts()
          Zurückgeben der Konzeptbeschreibungen, die das Aufgabenobjekt des korrespondierenden VOs repräsentieren.
 java.util.Vector<ExtensionBean> getExtensions()
          Zurückliefern der Beschreibungen der Einschubklassen, die das Vorgangsobjekt weiter spezialisieren und von diesem genutzt werden können.
 void setConcepts(java.util.Vector<ConceptBean> concepts)
          Setzen der Konzeptbeschreibungen, die das Aufgabenobjekt des korrespondierenden VOs repräsentieren.
 void setExtensions(java.util.Vector<ExtensionBean> extensions)
          Setzen der Beschreibungen der Einschubklassen.
 
Methods inherited from class de.cebis.moccabox.repository.elements.BusinessTaskBean
addStatus, getBusinessTaskHandlerName, getCommand, getStatus, getStatus, isReexecutable, setBusinessTaskHandlerName, setCommand, setReexecutable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StandardBusinessTaskBean

public StandardBusinessTaskBean()
Method Detail

setConcepts

public void setConcepts(java.util.Vector<ConceptBean> concepts)
Setzen der Konzeptbeschreibungen, die das Aufgabenobjekt des korrespondierenden VOs repräsentieren.

Parameters:
concepts - Konzeptbeschreibungen des Aufgabenobjektes.

getConcepts

public java.util.Vector<ConceptBean> getConcepts()
Zurückgeben der Konzeptbeschreibungen, die das Aufgabenobjekt des korrespondierenden VOs repräsentieren.

Returns:
Konzeptbeschreibungen des Aufgabenobjektes.

addConcept

public void addConcept(ConceptBean concept)
Hinzufügen einer weiteren Konzeptbeschreibung als Teil des zu bearbeitenden Aufgabenobjektes des korrespondierenden VOs.

Parameters:
concept - Konzeptbeschreibung.

getExtensions

public java.util.Vector<ExtensionBean> getExtensions()
Zurückliefern der Beschreibungen der Einschubklassen, die das Vorgangsobjekt weiter spezialisieren und von diesem genutzt werden können. So können Vorgänge generisch geschrieben werden (z.B. für das Anlegen einer Rechnung) und spezielle Anforderungen können anwendungsspezifisch hinzugefügt werden (z.B. Extension für die Erzeugung der kundenspezifischen Rechnungsnummer).

Returns:
Alle verfügbaren Einschubklassen.
See Also:
CalendarEventRetrieveTask, ICalendarEventCollectorExtension

setExtensions

public void setExtensions(java.util.Vector<ExtensionBean> extensions)

Setzen der Beschreibungen der Einschubklassen.

   <configuration xsi:type="ths:standardConfiguration" configurator="de.cebis.moccabox.repository.provider.xmlbeans.standard.StandardBusinessTaskXmlConfigurator">
    <concept type="concept" name="calendarevents" class="de.cebis.moccapart.calendar.domain.CalendarEvent"/>
    <extension name="calendareventcollector" class="de.cebis.pm.application.extensions.CalendarEventCollectorExtension"/>
   </configuration>

Parameters:
extensions - Alle verfügbaren Einschubklassen.

addExtension

public void addExtension(ExtensionBean ext)
Hinzufügen der Beschreibung einer Einschubklasse.

Parameters:
ext - Beschreibung der hinzuzufügenden Einschubklasse.